/*
 * @Description:
 * @Author: dh
 * @Date: 2021-09-28 14:19:19
 * @LastEditors: dh
 * @LastEditTime: 2021-09-29 09:38:04
 */

/**
 * caches.open 方法新建或打开一个已存在的缓存
 * cache.addAll 方法的作用是请求指定链接的资源并把它们存储到之前打开的缓存中。
 *
 */

// 方法一 (这种方法只能缓存指定的资源，无疑是不实用的)
self.addEventListener('install', function (event) {
	console.log('install')
	// 由于资源的下载、缓存是异步行为，所以我们要使用事件对象提供的 event.waitUntil 方法，
	event.waitUntil(
		caches.open('sw_demo1').then(function (cache) {
			return cache.addAll(['./assets/demo.png', './assets/demo.js', './assets/demo.css'])
		})
	)
})

self.addEventListener('activate', event => {
	console.log('正在激活')
})
